<!-- 系统图配置 》 每项 -->

<template>
  <div>
    <div class="flexCC"><img :src="CORE.imageIOT(obj)" /></div>

    <div>{{ obj.deviceName }}</div>

    <div class="CoreWeb-FormImage-del" @click="toDel"><i class="el-icon-close" /></div>
  </div>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import props from './props'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'ConfigItem',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb()],

  /**
   * 属性注册 (抽取以便查阅)
   */
  props,

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: {
    /**
     * 删除
     */
    toDel() {
      const { one, obj } = this
      const check = (item) => item.id ? item.id === obj.id : item.time === obj.time
      const index = one.deviceGraphDto.findIndex(check)
      one.deviceGraphDto.splice(index, 1)
    },
  },
}
</script>
